// 商品分类全局组件的小仓库
import { defineStore } from "pinia";
import { reqC1 ,reqC2,reqC3} from "@/api/product/attr";
import type {CategoryResponseData} from '@/api/product/attr/type'
import type { CategoryState } from "./types/type";
let useCategoryStore = defineStore('category',{
  state:():CategoryState=>{
    return{
      c1Arr:[],
      c2Arr:[],
      c1Id:'',
      c2Id:'',
      c3Arr:[],
      c3Id:''
    }
  },
  actions:{
    async getC1(){
     let result:CategoryResponseData = await reqC1()
     if(result.code==200){
      this.c1Arr = result.data
     }
    },
    //获取二级分类的数据
    async getC2(){
      let result:CategoryResponseData= await reqC2(this.c1Id)
      if(result.code==200){
        this.c2Arr = result.data
      }
    },
    async getC3(){
      let result:CategoryResponseData = await reqC3(this.c2Id)
      if(result.code==200){
        this.c3Arr = result.data
      }
    }
  },
  getters:{}
})
export default useCategoryStore